package com.wbp.cms.client.product.service;

import java.io.Serializable;
import java.util.List;

import com.wbp.cms.client.product.domain.ProductDO;
import com.wbp.cms.client.product.query.ProductQuery;
import com.wbp.cms.client.result.Result;


/**
 * 
 * @Description:
 * @Department:
 * @author andy.lhc
 * @date 2016年3月6日 下午10:13:18
 */
public interface ProductService extends Serializable {

   public Result<Long>  addProduct(ProductDO productDO) ;
   
   /**
    * 除修改product基本属性，还修改productprofit的属性
    * @param productDO
    * @return
    */
   public Result<Boolean>  modifyProduct(ProductDO productDO) ;
   
   /**
    * 修改product的基本属性
    * @param productDO
    * @return
    */
   public Result<Boolean>  updateProduct(ProductDO productDO) ;
   
   
   public Result<ProductDO>  loadProduct(Long  productId) ;
   
   public Result<List<ProductDO>>  queryProduct(ProductQuery  productQuery) ;
   
}
